<?php

namespace Modules\Admin\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Routing\Controller;
use Modules\Admin\Service\TemplateService;

class TemplateController extends Controller
{
    public function index(TemplateService $templateService)
    {
        //获取当前项目中的所有模板文件夹内容
        $template = $templateService->getAllTemplate();
        //dd($template);
        //加载显示模板
        return view('admin::template.index',compact('template'));
    }

    /**
     * Show the specified resource.
     * @return Response
     */
    public function show($name)
    {
        //dd($name);
        //保存配置
        //function saveConfig(array $data = [], $name = 'config')
        //将当前点击的模板名写入admin模块的配置项，后面前台定义模板路径的时候，就从配置项中获取
        //第一个参数是你需要改变配置项文件中的内容
        //name是当前模块的配置文件
        \HDModule::saveConfig([ 'template' => $name ],'config');
        //设置闪存并返回
        session()->flash('success','模板设置成功！');
        return back();
    }
}
